home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / HPACK78S.ZIP / error.h < prev    next >
C/C++ Source or Header  |  1992-10-05  |  4KB  |  112 lines

  1. /****************************************************************************
  2. *                                                                            *
  3. *                            HPACK Multi-System Archiver                        *
  4. *                            ===========================                        *
  5. *                                                                            *
  6. *                          Error Handling Routines Header                    *
  7. *                            ERROR.H  Updated 14/03/92                        *
  8. *                                                                            *
  9. * This program is protected by copyright and as such any use or copying of    *
  10. *  this code for your own purposes directly or indirectly is highly uncool    *
  11. *                      and if you do so there will be....trubble.                *
  12. *                 And remember: We know where your kids go to school.            *
  13. *                                                                            *
  14. *        Copyright 1989 - 1992  Peter C.Gutmann.  All rights reserved        *
  15. *                                                                            *
  16. ****************************************************************************/
  17.  
  18. #ifdef __MAC__
  19.   #include "hpackio.h"
  20. #else
  21.   #include "io/hpackio.h"
  22. #endif /* __MAC__ */
  23.  
  24. /* The possible error messages.  When changing these remember to change
  25.    the errors[] table in HPAKTEXT.C as well */
  26.  
  27. typedef struct {
  28.                int errorLevel;            /* The error exit level */
  29.                char *msg;                /* The error text itself */
  30.                } ERROR_INFO;
  31.  
  32. extern ERROR_INFO err00, err01, err02, err03, err04, err05, err06, err07;
  33. extern ERROR_INFO err08, err09, err10, err11, err12, err13, err14, err15;
  34. extern ERROR_INFO err16, err17, err18, err19, err20, err21, err22, err23;
  35. extern ERROR_INFO err24, err25, err26, err27, err28, err29, err30, err31;
  36. extern ERROR_INFO err32, err33, err34, err35, err36, err37, err38, err39;
  37. extern ERROR_INFO err40, err41, err42, err43, err44, err45, err46, err47;
  38.  
  39. #define INTERNAL_ERROR                    &err00
  40. #define OUT_OF_MEMORY                    &err01
  41. #define OUT_OF_DISK_SPACE                &err02
  42. #define CANNOT_OPEN_ARCHFILE            &err03
  43. #define CANNOT_OPEN_TEMPFILE            &err04
  44. #define PATH_NOT_FOUND                    &err05
  45. #define CANNOT_ACCESS_BASEDIR            &err06
  46. #define CANNOT_CREATE_DIR                &err07
  47. #define STOPPED_AT_USER_REQUEST            &err08
  48. #define FILE_ERROR                        &err09
  49. #define ARCHIVE_DIRECTORY_CORRUPTED        &err10
  50.  
  51. #define PATH_s_TOO_LONG                    &err11
  52. #define PATH_s__TOO_LONG                &err12
  53. #define PATH_ss_TOO_LONG                &err13
  54. #define PATH_ss__TOO_LONG                &err14
  55. #define PATH_s_s_TOO_LONG                &err15
  56. #define CANNOT_OVERRIDE_BASEPATH        &err16
  57. #define TOO_MANY_LEVELS_NESTING            &err17
  58. #define N_ERRORS_DETECTED_IN_SCRIPTFILE    &err18
  59. #define NOT_HPACK_ARCHIVE                &err19
  60. #define NO_FILES_ON_DISK                &err20
  61. #define NO_FILES_IN_ARCHIVE                &err21
  62. #define NO_ARCHIVES                        &err22
  63. #define BAD_KEYFILE                        &err23
  64. #define UNKNOWN_COMMAND                    &err24
  65. #define UNKNOWN_DIR_OPTION                &err25
  66. #define UNKNOWN_OVERWRITE_OPTION        &err26
  67. #define UNKNOWN_VIEW_OPTION                &err27
  68. #define UNKNOWN_OPTION                    &err28
  69.  
  70. #define MISSING_USERID                    &err29
  71. #define CANNOT_FIND_SECRET_KEY_FOR_s    &err30
  72. #define CANNOT_FIND_SECRET_KEY            &err31
  73. #define CANNOT_FIND_PUBLIC_KEY_FOR_s    &err32
  74. #define CANNOT_READ_RANDOM_SEEDFILE        &err33
  75. #define PASSWORDS_NOT_SAME                &err34
  76. #define CANNOT_CHANGE_DEL_ARCH            &err35
  77. #define CANNOT_CHANGE_MULTIPART_ARCH    &err36
  78. #define CANNOT_CHANGE_ENCRYPTED_ARCH    &err37
  79. #define CANNOT_CHANGE_UNENCRYPTED_ARCH    &err38
  80. #define CANNOT_CHANGE_UNIFIED_ARCH        &err39
  81. #define LONG_ARG_NOT_SUPPORTED            &err40
  82. #define BAD_WILDCARD_FORMAT                &err41
  83. #define WILDCARD_TOO_COMPLEX            &err42
  84. #define CANNOT_USE_WILDCARDS_s            &err43
  85. #define CANNOT_USE_BOTH_CKE_PKE            &err44
  86. #define CANNOT_PROCESS_CRYPT_ARCH        &err45
  87.  
  88. /* Some global vars */
  89.  
  90. extern char errorFileName[];
  91. extern FD errorFD;
  92. extern char dirFileName[];
  93. extern FD dirFileFD;
  94. extern char secFileName[];
  95. extern FD secFileFD;
  96. extern int secInfoLen;
  97. extern long oldArcEnd;
  98. extern void *oldHdrlistEnd;                /* Actually FILEHDRLIST * */
  99. extern int oldDirEnd;
  100. extern unsigned int oldDirNameEnd;
  101. extern FD archiveFD;
  102. #ifdef __MAC__
  103.   #define RESOURCE_TMPNAME        "HPACK temporary file"
  104.   extern FD resourceTmpFD;
  105. #endif /* __MAC__ */
  106.  
  107. /* Prototypes for functions in ERROR.C */
  108.  
  109. void error( ERROR_INFO *errInfo, ... );
  110. void fileError( void );
  111. void closeFiles( void );
  112.